package com.droidcar;

import java.util.ArrayList;

import android.content.ContentValues;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;

public class ModeloBD {

	private Integer MDO_CODIGO 	 	 = 0;
	private Integer MCA_CODIGO 	 	 = 0;
	private String  MDO_DESCRICAO;
	private final String NOME_TABELA = "MODELO";		
	private SQLiteDatabase objDados;

	public ModeloBD(SQLiteDatabase pObjDados) {
		objDados = pObjDados;
	}			
	
	public Boolean CREATE_TABLE(Boolean pIf_exists) {
		String pSql = "CREATE TABLE ";

		if (pIf_exists)
			pSql += " IF NOT EXISTS ";

		pSql += NOME_TABELA + " (" + "MDO_CODIGO INTEGER, "
								   + "MCA_CODIGO INTEGER,"
								   + "MDO_DESCRICAO          VARCHAR(120), "
								   + "PRIMARY KEY (MDO_CODIGO, MCA_CODIGO))";

		objDados.execSQL(pSql);
		return true;
	}

	public void DROP_TABELA() {
		objDados.execSQL("DROP TABLE IF EXISTS " + NOME_TABELA);
	}

	public void INSERT() {
		ContentValues biblioteca = new ContentValues();
		if (MDO_CODIGO > 0)
			biblioteca.put("MDO_CODIGO", MDO_CODIGO);
		biblioteca.put("MCA_CODIGO", MCA_CODIGO);
		biblioteca.put("MDO_DESCRICAO", MDO_DESCRICAO);
		objDados.insert(NOME_TABELA, null, biblioteca);
	}

	public ArrayList<ModeloBD> SELECT(String pCondicao) {
		ArrayList<ModeloBD> list = new ArrayList<ModeloBD>();
		Cursor cursor = objDados.query(NOME_TABELA, new String[] { "MDO_CODIGO", "MCA_CODIGO",
				"MDO_DESCRICAO" }, pCondicao, null, null, null, null);
		if (cursor.moveToFirst()) {
			do {
				ModeloBD objCad = new ModeloBD(objDados);
				objCad.MDO_CODIGO = cursor.getInt(0);
				objCad.MCA_CODIGO = cursor.getInt(1);
				objCad.MDO_DESCRICAO = cursor.getString(2);				
				list.add(objCad);

			} while (cursor.moveToNext());
		}
		if (cursor != null && !cursor.isClosed()) {
			cursor.close();
		}
		return list;
	}

	public Cursor SELECT_NVG(String pCondicao) {
		Cursor cursor = objDados.query(NOME_TABELA, new String[] { "MDO_CODIGO", "MCA_CODIGO",
				"MDO_DESCRICAO" }, pCondicao, null, null, null, null);

		return cursor;
	}

	public Integer getMDO_CODIGO() {
		return MDO_CODIGO;
	}

	public void setMDO_CODIGO(Integer mDO_CODIGO) {
		MDO_CODIGO = mDO_CODIGO;
	}

	public Integer getMCA_CODIGO() {
		return MCA_CODIGO;
	}

	public void setMCA_CODIGO(Integer mCA_CODIGO) {
		MCA_CODIGO = mCA_CODIGO;
	}

	public String getMDO_DESCRICAO() {
		return MDO_DESCRICAO;
	}

	public void setMDO_DESCRICAO(String mDO_DESCRICAO) {
		MDO_DESCRICAO = mDO_DESCRICAO;
	}



}
